package br.com.sgmf.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

@Embeddable
public class MotoristaVeiculoPK implements Serializable {

	private static final long serialVersionUID = 1L;

	@Column(name = "motorista_id")
	private Integer motorista;

	@Column(name = "veiculo_id")
	private Integer veiculo;

	public MotoristaVeiculoPK(Integer motorista, Integer veiculo) {
		this.motorista = motorista;
		this.veiculo = veiculo;
	}

	public MotoristaVeiculoPK() {
		super();
	}

	public Integer getMotorista() {
		return motorista;
	}

	public void setMotorista(Integer motorista) {
		this.motorista = motorista;
	}

	public Integer getVeiculo() {
		return veiculo;
	}

	public void setVeiculo(Integer veiculo) {
		this.veiculo = veiculo;
	}

	@Override
	public int hashCode() {
		return HashCodeBuilder.reflectionHashCode(this);
	}

	@Override
	public boolean equals(Object obj) {
		return EqualsBuilder.reflectionEquals(this, obj);
	}

}
